﻿using NP.BPMReportPlatform.ElectronicSign.Dto;
using System;
using System.Collections.Generic;
using System.Text;

namespace NP.BPMReportPlatform.Contract.Dtos
{
    public class SearchQueryDto : PagedAndSortedRequestDto
    {
        /// <summary>
        /// 员工ID
        /// </summary>
        public string UserId { get; set; }

        /// <summary>
        /// 工号
        /// </summary>
        public string WorkNumber { get; set; }

        /// <summary>
        /// 姓名
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 所属区域
        /// </summary>
        public string Region { get; set; }

        /// <summary>
        /// 部门
        /// </summary>
        public string Department { get; set; }

        /// <summary>
        /// 职位
        /// </summary>
        public string Position { get; set; }

        /// <summary>
        /// 入职开始日期
        /// </summary>
        public DateTime? JoinedStartDate { get; set; }

        /// <summary>
        /// 入职结束日期
        /// </summary>
        public DateTime? JoinedEndDate { get; set; }

        /// <summary>
        /// 合同开始时间
        /// </summary>
        public DateTime? ContractStartDate { get; set; }

        /// <summary>
        /// 合同开始时间
        /// </summary>
        public DateTime? ContractStartDate1 { get; set; }

        /// <summary>
        /// 合同结束时间
        /// </summary>
        public DateTime? ContractEndDate { get; set; }

        /// <summary>
        /// 合同结束时间
        /// </summary>
        public DateTime? ContractEndDate1 { get; set; }

        /// <summary>
        /// 合同状态
        /// </summary>
        public int? ContractStatusCode { get; set; }

        /// <summary>
        /// 续签状态
        /// </summary>
        public int? ContractRenewalStatusCode { get; set; }

        /// <summary>
        /// 是否流程列表查询
        /// </summary>
        public bool? IsProcessListSearch { get; set; }

        /// <summary>
        /// 是否是合同列表
        /// </summary>
        public bool? IsContractList { get; set; }

        /// <summary>
        /// 合同类型
        /// </summary>
        public string ContractTypeCode { get; set; }

        /// <summary>
        /// 合同期限类型
        /// </summary>
        public string ContractDeadLineCode { get; set; }

        /// <summary>
        /// 导出数据的类别 1：订立 2：续签 3：合同 4：合同流程 5:合同变更,6:实习协议，7:退休返聘
        /// </summary>
        public int ExcelType { get; set; }

        /// <summary>
        /// 变更状态
        /// </summary>
        public int? ChangeStatus { get; set; }

        /// <summary>
        /// BPM流程ID
        /// </summary>
        public string ProcessId { get; set; }

        /// <summary>
        /// 评估分最低分
        /// </summary>
        public int? LowerScope { get; set; }

        /// <summary>
        /// 评估分最高分
        /// </summary>
        public int? HighestScope { get; set; }

        /// <summary>
        /// 合同编号
        /// </summary>
        public string ContractCode { get; set; }

        /// <summary>
        /// 变更协议编号
        /// </summary>
        public string ChangeContractCode { get; set; }

        /// <summary>
        /// 甲方
        /// </summary>
        public string PartyA { get; set; }

        /// <summary>
        /// 丙方
        /// </summary>
        public string PartyC { get; set; }
    }
}
